home *** CD-ROM | disk | FTP | other *** search
/ The AGA Experience 3 / AGA Experience Volume 3 (1997)(NFA - SAdENESS)[!].iso / software / utilities / graphics / raylab / source / platform / amiga / smakefile < prev   
Encoding:
Makefile  |  1996-09-17  |  2.5 KB  |  107 lines

  1. #***************************************************************
  2. #
  3. # Makefile for RayLab v1.1
  4. # This file is released to the public domain.
  5. #
  6. # This makefile was made for Sas/C 6.x for the Amiga
  7. #
  8. #***************************************************************
  9.  
  10. #
  11. # To compile RayLab for 68020/68881, type:
  12. #    'smake' or 'smake amiga881'
  13. #
  14. # To compile RayLab for FFP math libraries (68000/68010), type:
  15. #    'smake amiga000'
  16. #
  17. # If you want to compile both versions, type:
  18. #    'smake both'
  19. #
  20.  
  21. SCOPT881  = NOICONS UCHAR NOSTKCHK STRMER CPU=68020 MATH=68881 NOLINK PARM=REG \
  22.             OPT OPTTIME OPTINLOCAL OPTCOMP=5 OPTDEP=5 OPTRDEP=5 \
  23.             MEMSIZE=HUGE ERRREXX DATA=FAR
  24.  
  25. SCOPT000  = NOICONS UCHAR NOSTKCHK STRMER CPU=ANY MATH=FPU NOLINK PARM=REG \
  26.             OPT OPTTIME OPTINLOCAL OPTCOMP=5 OPTDEP=5 OPTRDEP=5 \
  27.             MEMSIZE=HUGE ERRREXX DATA=FAR
  28.  
  29. LIBS881  = lib:scm881.lib lib:scnb.lib lib:amiga.lib
  30. LIBS000  = lib:scmffp.lib lib:scnb.lib lib:amiga.lib
  31.  
  32. OBJ         = o
  33.  
  34.  
  35. OBJS   = raylab.$(OBJ) trace.$(OBJ) camera.$(OBJ) intersct.$(OBJ) \
  36.          algebra.$(OBJ) getworld.$(OBJ) pic.$(OBJ) iff.$(OBJ) \
  37.          tga.$(OBJ) ppm.$(OBJ) texture.$(OBJ) objects.$(OBJ) \
  38.          preproc.$(OBJ) getinput.$(OBJ) platform.$(OBJ) display.$(OBJ)
  39.  
  40.  
  41. #  Amiga Linkage...
  42. #
  43.  
  44. amiga881 :
  45.         copy to SCOPTIONS <from <
  46.                 $(SCOPT881)
  47.         <
  48.         smake raylab881
  49.         delete SCOPTIONS
  50.  
  51. amiga000 :
  52.         copy to SCOPTIONS <from <
  53.                 $(SCOPT000)
  54.         <
  55.         smake raylab000
  56.         delete SCOPTIONS
  57.  
  58. both:
  59.         delete $(OBJS) >NIL: <NIL:
  60.         smake amiga000
  61.         delete $(OBJS) >NIL: <NIL:
  62.         smake amiga881
  63.  
  64. raylab881 : $(OBJS)
  65.         slink <with <
  66.         from lib:c.o $(OBJS) LIB $(LIBS881) to raylab881 SMALLCODE
  67.         <
  68.  
  69. raylab000 : $(OBJS)
  70.         slink <with <
  71.         from lib:c.o $(OBJS) LIB $(LIBS000) to raylab000 SMALLCODE
  72.         <
  73.  
  74.  
  75. raylab.$(OBJ): raylab.c defs.h typedef.h
  76.  
  77. trace.$(OBJ): trace.c defs.h typedef.h
  78.  
  79. camera.$(OBJ): camera.c defs.h typedef.h
  80.  
  81. intersct.$(OBJ): intersct.c defs.h typedef.h
  82.  
  83. algebra.$(OBJ): algebra.c defs.h typedef.h
  84.  
  85. getworld.$(OBJ): getworld.c defs.h typedef.h
  86.  
  87. pic.$(OBJ): pic.c defs.h typedef.h
  88.  
  89. iff.$(OBJ): iff.c defs.h typedef.h
  90.  
  91. tga.$(OBJ): tga.c defs.h typedef.h
  92.  
  93. ppm.$(OBJ): ppm.c defs.h typedef.h
  94.  
  95. texture.$(OBJ): texture.c defs.h typedef.h
  96.  
  97. objects.$(OBJ): objects.c defs.h typedef.h
  98.  
  99. preproc.$(OBJ): preproc.c defs.h typedef.h
  100.  
  101. getinput.$(OBJ): getinput.c defs.h typedef.h
  102.  
  103. platform.$(OBJ): platform.c defs.h typedef.h
  104.  
  105. display.$(OBJ): display.c defs.h typedef.h
  106.  
  107.